package m.server.web.res;

public enum StatusCode {
    None(0,""),//不返回
    OK(200,"OK"),//请求成功。一般用于GET与POST请求
    BadRequest(400,"Bad Request"),//客户端请求的语法错误，服务器无法理解
    Unauthorized(401,"Unauthorized"),//请求要求用户的身份认证
    PaymentRequired(402,"Payment Required"),//保留，将来使用
    Forbidden(403,"Forbidden"),//服务器理解请求客户端的请求，但是拒绝执行此请求
    NotFound(404,"Not Found"),//服务器无法根据客户端的请求找到资源（网页）。通过此代码，网站设计人员可设置"您所请求的资源无法找到"的个性页面
    MethodNotAllowed(405,"Method Not Allowed"),//客户端请求中的方法被禁止
    InternalServerError(500,"Internal Server Error"),//服务器内部错误，无法完成请求
    NotImplemented(501,"Not Implemented"),//服务器不支持请求的功能，无法完成请求
    BadGateway(502,"Bad Gateway"),//作为网关或者代理工作的服务器尝试执行请求时，从远程服务器接收到了一个无效的响应
    ServiceUnavailable(503,"Service Unavailable"),//由于超载或系统维护，服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
    ;
    private final int code;
    private final String msg;
    StatusCode(int code,String msg){
        this.code=code;
        this.msg=msg;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
